TSTP Solution File: PUZ081^1 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : PUZ081^1 : TPTP v8.1.2. Released v3.6.0.
% Transfm  : none
% Format   : tptp
% Command  : do_cvc5 %s %d

% Computer : n019.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Thu Aug 31 13:13:17 EDT 2023

% Result   : Theorem 0.21s 0.54s
% Output   : Proof 0.21s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.13  % Problem    : PUZ081^1 : TPTP v8.1.2. Released v3.6.0.
% 0.00/0.14  % Command    : do_cvc5 %s %d
% 0.13/0.36  % Computer : n019.cluster.edu
% 0.13/0.36  % Model    : x86_64 x86_64
% 0.13/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.36  % Memory   : 8042.1875MB
% 0.13/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.36  % CPULimit   : 300
% 0.13/0.36  % WCLimit    : 300
% 0.13/0.36  % DateTime   : Sat Aug 26 22:52:43 EDT 2023
% 0.13/0.36  % CPUTime    : 
% 0.21/0.49  %----Proving TH0
% 0.21/0.50  %------------------------------------------------------------------------------
% 0.21/0.50  % File     : PUZ081^1 : TPTP v8.1.2. Released v3.6.0.
% 0.21/0.50  % Domain   : Puzzles
% 0.21/0.50  % Problem  : 1 of http://philosophy.hku.hk/think/logic/knight.php
% 0.21/0.50  % Version  : [Ben08] axioms : Especial.
% 0.21/0.50  % English  : A very special island is inhabited only by knights and knaves.
% 0.21/0.50  %            Knights always tell the truth, and knaves always lie. You meet two
% 0.21/0.50  %            inhabitants: Zoey and Mel. Zoey tells you that Mel is a knave. Mel
% 0.21/0.50  %            says, `Neither Zoey nor I are knaves'. Who is a knight and who is
% 0.21/0.50  %            a knave?
% 0.21/0.50  
% 0.21/0.50  % Refs     : [Ben08] Benzmueller (2008), Email to G. Sutcliffe
% 0.21/0.50  % Source   : [Ben08]
% 0.21/0.50  % Names    : Knights+Knaves_1b [Ben08]
% 0.21/0.50  
% 0.21/0.50  % Status   : Theorem
% 0.21/0.50  % Rating   : 0.15 v8.1.0, 0.09 v7.5.0, 0.14 v7.4.0, 0.22 v7.2.0, 0.12 v7.1.0, 0.25 v7.0.0, 0.29 v6.4.0, 0.33 v6.3.0, 0.40 v6.2.0, 0.29 v6.1.0, 0.43 v5.5.0, 0.33 v5.4.0, 0.40 v5.3.0, 0.60 v5.0.0, 0.40 v4.1.0, 0.33 v4.0.1, 0.67 v4.0.0, 0.33 v3.7.0
% 0.21/0.50  % Syntax   : Number of formulae    :   14 (   0 unt;   7 typ;   0 def)
% 0.21/0.50  %            Number of atoms       :   20 (   4 equ;   0 cnn)
% 0.21/0.50  %            Maximal formula atoms :    6 (   2 avg)
% 0.21/0.50  %            Number of connectives :   47 (   2   ~;   2   |;   4   &;  32   @)
% 0.21/0.50  %                                         (   0 <=>;   5  =>;   0  <=;   2 <~>)
% 0.21/0.50  %            Maximal formula depth :    8 (   6 avg)
% 0.21/0.50  %            Number of types       :    2 (   0 usr)
% 0.21/0.50  %            Number of type conns  :    4 (   4   >;   0   *;   0   +;   0  <<)
% 0.21/0.50  %            Number of symbols     :    8 (   7 usr;   5 con; 0-2 aty)
% 0.21/0.50  %            Number of variables   :    7 (   0   ^;   5   !;   2   ?;   7   :)
% 0.21/0.50  % SPC      : TH0_THM_EQU_NAR
% 0.21/0.50  
% 0.21/0.50  % Comments : See http://philosophy.hku.hk/think/logic/knight.php
% 0.21/0.50  %------------------------------------------------------------------------------
% 0.21/0.50  %----Type declarations
% 0.21/0.50  thf(islander,type,
% 0.21/0.50      islander: $i ).
% 0.21/0.50  
% 0.21/0.50  thf(knight,type,
% 0.21/0.50      knight: $i ).
% 0.21/0.50  
% 0.21/0.50  thf(knave,type,
% 0.21/0.50      knave: $i ).
% 0.21/0.50  
% 0.21/0.50  thf(says,type,
% 0.21/0.50      says: $i > $o > $o ).
% 0.21/0.50  
% 0.21/0.50  thf(zoey,type,
% 0.21/0.50      zoey: $i ).
% 0.21/0.50  
% 0.21/0.50  thf(mel,type,
% 0.21/0.50      mel: $i ).
% 0.21/0.50  
% 0.21/0.50  thf(is_a,type,
% 0.21/0.50      is_a: $i > $i > $o ).
% 0.21/0.50  
% 0.21/0.50  %----A very special island is inhabited only by knights and knaves.
% 0.21/0.50  thf(kk_6_1,axiom,
% 0.21/0.50      ! [X: $i] :
% 0.21/0.50        ( ( is_a @ X @ islander )
% 0.21/0.50       => ( ( is_a @ X @ knight )
% 0.21/0.50          | ( is_a @ X @ knave ) ) ) ).
% 0.21/0.50  
% 0.21/0.50  %----Knights always tell the truth
% 0.21/0.50  thf(kk_6_2,axiom,
% 0.21/0.50      ! [X: $i] :
% 0.21/0.50        ( ( is_a @ X @ knight )
% 0.21/0.50       => ! [A: $o] :
% 0.21/0.50            ( ( says @ X @ A )
% 0.21/0.50           => A ) ) ).
% 0.21/0.50  
% 0.21/0.50  %----Knaves always lie
% 0.21/0.50  thf(kk_6_3,axiom,
% 0.21/0.50      ! [X: $i] :
% 0.21/0.50        ( ( is_a @ X @ knave )
% 0.21/0.50       => ! [A: $o] :
% 0.21/0.50            ( ( says @ X @ A )
% 0.21/0.50           => ~ A ) ) ).
% 0.21/0.50  
% 0.21/0.50  %----Zoey and Mel are islanders
% 0.21/0.50  thf(kk_6_4,axiom,
% 0.21/0.50      ( ( is_a @ zoey @ islander )
% 0.21/0.50      & ( is_a @ mel @ islander ) ) ).
% 0.21/0.50  
% 0.21/0.50  %----Zoey says Mel is a knave
% 0.21/0.50  thf(kk_6_5,axiom,
% 0.21/0.50      says @ zoey @ ( is_a @ mel @ knave ) ).
% 0.21/0.50  
% 0.21/0.50  %----Mel says 'Neither Zoey nor I are knaves'
% 0.21/0.50  thf(kk_6_6,axiom,
% 0.21/0.50      ( says @ mel
% 0.21/0.50      @ ~ ( ( is_a @ zoey @ knave )
% 0.21/0.50          | ( is_a @ mel @ knave ) ) ) ).
% 0.21/0.50  
% 0.21/0.50  %----Who is a knight and who is a knave?
% 0.21/0.50  thf(query,conjecture,
% 0.21/0.50      ? [Y: $i,Z: $i] :
% 0.21/0.50        ( ( ( Y = knight )
% 0.21/0.50        <~> ( Y = knave ) )
% 0.21/0.50        & ( ( Z = knight )
% 0.21/0.50        <~> ( Z = knave ) )
% 0.21/0.50        & ( is_a @ mel @ Y )
% 0.21/0.50        & ( is_a @ zoey @ Z ) ) ).
% 0.21/0.50  
% 0.21/0.50  %------------------------------------------------------------------------------
% 0.21/0.50  ------- convert to smt2 : /export/starexec/sandbox2/tmp/tmp.lmXWnpg739/cvc5---1.0.5_32424.p...
% 0.21/0.50  (declare-sort $$unsorted 0)
% 0.21/0.50  (declare-fun tptp.islander () $$unsorted)
% 0.21/0.50  (declare-fun tptp.knight () $$unsorted)
% 0.21/0.50  (declare-fun tptp.knave () $$unsorted)
% 0.21/0.50  (declare-fun tptp.says ($$unsorted Bool) Bool)
% 0.21/0.50  (declare-fun tptp.zoey () $$unsorted)
% 0.21/0.50  (declare-fun tptp.mel () $$unsorted)
% 0.21/0.50  (declare-fun tptp.is_a ($$unsorted $$unsorted) Bool)
% 0.21/0.50  (assert (forall ((X $$unsorted)) (let ((_let_1 (@ tptp.is_a X))) (=> (@ _let_1 tptp.islander) (or (@ _let_1 tptp.knight) (@ _let_1 tptp.knave))))))
% 0.21/0.50  (assert (forall ((X $$unsorted)) (=> (@ (@ tptp.is_a X) tptp.knight) (forall ((A Bool)) (=> (@ (@ tptp.says X) A) A)))))
% 0.21/0.50  (assert (forall ((X $$unsorted)) (=> (@ (@ tptp.is_a X) tptp.knave) (forall ((A Bool)) (=> (@ (@ tptp.says X) A) (not A))))))
% 0.21/0.54  (assert (and (@ (@ tptp.is_a tptp.zoey) tptp.islander) (@ (@ tptp.is_a tptp.mel) tptp.islander)))
% 0.21/0.54  (assert (@ (@ tptp.says tptp.zoey) (@ (@ tptp.is_a tptp.mel) tptp.knave)))
% 0.21/0.54  (assert (@ (@ tptp.says tptp.mel) (not (or (@ (@ tptp.is_a tptp.zoey) tptp.knave) (@ (@ tptp.is_a tptp.mel) tptp.knave)))))
% 0.21/0.54  (assert (not (exists ((Y $$unsorted) (Z $$unsorted)) (and (xor (= Y tptp.knight) (= Y tptp.knave)) (xor (= Z tptp.knight) (= Z tptp.knave)) (@ (@ tptp.is_a tptp.mel) Y) (@ (@ tptp.is_a tptp.zoey) Z)))))
% 0.21/0.54  (set-info :filename cvc5---1.0.5_32424)
% 0.21/0.54  (check-sat-assuming ( true ))
% 0.21/0.54  ------- get file name : TPTP file name is PUZ081^1
% 0.21/0.54  ------- cvc5-thf : /export/starexec/sandbox2/solver/bin/cvc5---1.0.5_32424.smt2...
% 0.21/0.54  --- Run --ho-elim --full-saturate-quant at 10...
% 0.21/0.54  % SZS status Theorem for PUZ081^1
% 0.21/0.54  % SZS output start Proof for PUZ081^1
% 0.21/0.54  (
% 0.21/0.54  (let ((_let_1 (not (exists ((Y $$unsorted) (Z $$unsorted)) (and (xor (= Y tptp.knight) (= Y tptp.knave)) (xor (= Z tptp.knight) (= Z tptp.knave)) (@ (@ tptp.is_a tptp.mel) Y) (@ (@ tptp.is_a tptp.zoey) Z)))))) (let ((_let_2 (@ tptp.is_a tptp.mel))) (let ((_let_3 (@ _let_2 tptp.knave))) (let ((_let_4 (@ tptp.is_a tptp.zoey))) (let ((_let_5 (@ (@ tptp.says tptp.mel) (not (or (@ _let_4 tptp.knave) _let_3))))) (let ((_let_6 (@ (@ tptp.says tptp.zoey) _let_3))) (let ((_let_7 (and (@ _let_4 tptp.islander) (@ _let_2 tptp.islander)))) (let ((_let_8 (forall ((X $$unsorted)) (=> (@ (@ tptp.is_a X) tptp.knave) (forall ((A Bool)) (=> (@ (@ tptp.says X) A) (not A))))))) (let ((_let_9 (forall ((X $$unsorted)) (=> (@ (@ tptp.is_a X) tptp.knight) (forall ((A Bool)) (=> (@ (@ tptp.says X) A) A)))))) (let ((_let_10 (forall ((X $$unsorted)) (let ((_let_1 (@ tptp.is_a X))) (=> (@ _let_1 tptp.islander) (or (@ _let_1 tptp.knight) (@ _let_1 tptp.knave))))))) (let ((_let_11 (forall ((X $$unsorted)) (let ((_let_1 (ho_3 k_2 X))) (or (not (ho_4 _let_1 tptp.islander)) (ho_4 _let_1 tptp.knight) (ho_4 _let_1 tptp.knave)))))) (let ((_let_12 (ho_3 k_2 tptp.mel))) (let ((_let_13 (ho_4 _let_12 tptp.knave))) (let ((_let_14 (ho_4 _let_12 tptp.knight))) (let ((_let_15 (ho_4 _let_12 tptp.islander))) (let ((_let_16 (not _let_15))) (let ((_let_17 (or _let_16 _let_14 _let_13))) (let ((_let_18 (0))) (let ((_let_19 (forall ((u |u_(-> $$unsorted Bool)|) (e Bool) (i $$unsorted)) (not (forall ((v |u_(-> $$unsorted Bool)|)) (not (forall ((ii $$unsorted)) (= (ho_4 v ii) (ite (= i ii) e (ho_4 u ii)))))))))) (let ((_let_20 (forall ((x |u_(-> $$unsorted Bool)|) (y |u_(-> $$unsorted Bool)|)) (or (not (forall ((z $$unsorted)) (= (ho_4 x z) (ho_4 y z)))) (= x y))))) (let ((_let_21 (forall ((u |u_(-> $$unsorted $$unsorted Bool)|) (e |u_(-> $$unsorted Bool)|) (i $$unsorted)) (not (forall ((v |u_(-> $$unsorted $$unsorted Bool)|)) (not (forall ((ii $$unsorted)) (= (ho_3 v ii) (ite (= i ii) e (ho_3 u ii)))))))))) (let ((_let_22 (forall ((x |u_(-> $$unsorted $$unsorted Bool)|) (y |u_(-> $$unsorted $$unsorted Bool)|)) (or (not (forall ((z $$unsorted)) (= (ho_3 x z) (ho_3 y z)))) (= x y))))) (let ((_let_23 (forall ((u |u_(-> Bool Bool)|) (e Bool) (i Bool)) (not (forall ((v |u_(-> Bool Bool)|)) (not (forall ((ii Bool)) (= (ho_7 v ii) (ite (= i ii) e (ho_7 u ii)))))))))) (let ((_let_24 (forall ((x |u_(-> Bool Bool)|) (y |u_(-> Bool Bool)|)) (or (not (forall ((z Bool)) (= (ho_7 x z) (ho_7 y z)))) (= x y))))) (let ((_let_25 (forall ((u |u_(-> $$unsorted Bool Bool)|) (e |u_(-> Bool Bool)|) (i $$unsorted)) (not (forall ((v |u_(-> $$unsorted Bool Bool)|)) (not (forall ((ii $$unsorted)) (= (ho_6 v ii) (ite (= i ii) e (ho_6 u ii)))))))))) (let ((_let_26 (forall ((x |u_(-> $$unsorted Bool Bool)|) (y |u_(-> $$unsorted Bool Bool)|)) (or (not (forall ((z $$unsorted)) (= (ho_6 x z) (ho_6 y z)))) (= x y))))) (let ((_let_27 (EQ_RESOLVE (ASSUME :args (_let_10)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_10 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((X $$unsorted)) (let ((_let_1 (@ tptp.is_a X))) (or (not (@ _let_1 tptp.islander)) (@ _let_1 tptp.knight) (@ _let_1 tptp.knave)))) _let_11))))))) (let ((_let_28 (AND_ELIM (MACRO_SR_PRED_TRANSFORM (AND_INTRO _let_27 (PREPROCESS :args ((and _let_26 _let_25 _let_24 _let_23 _let_22 _let_21 _let_20 _let_19)))) :args ((and _let_11 _let_26 _let_25 _let_24 _let_23 _let_22 _let_21 _let_20 _let_19))) :args _let_18))) (let ((_let_29 (not _let_17))) (let ((_let_30 (ho_6 k_5 tptp.mel))) (let ((_let_31 (ho_7 _let_30 BOOLEAN_TERM_VARIABLE_1300))) (let ((_let_32 (not _let_31))) (let ((_let_33 (not _let_14))) (let ((_let_34 (or _let_33 _let_32))) (let ((_let_35 (forall ((X $$unsorted)) (or (not (ho_4 (ho_3 k_2 X) tptp.knight)) (not (ho_7 (ho_6 k_5 X) false)))))) (let ((_let_36 (EQ_RESOLVE (ASSUME :args (_let_9)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_9 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((X $$unsorted)) (or (not (@ (@ tptp.is_a X) tptp.knight)) (not (@ (@ tptp.says X) false)))) _let_35))))))) (let ((_let_37 (=>))) (let ((_let_38 (or))) (let ((_let_39 (not))) (let ((_let_40 (APPLY_UF ho_7))) (let ((_let_41 (MACRO_SR_PRED_INTRO :args ((= false BOOLEAN_TERM_VARIABLE_1300))))) (let ((_let_42 (REFL :args (_let_30)))) (let ((_let_43 (_let_35))) (let ((_let_44 (REFL :args _let_43))) (let ((_let_45 ((ho_3 k_2 X)))) (let ((_let_46 (ho_7 _let_30 BOOLEAN_TERM_VARIABLE_946))) (let ((_let_47 ((= BOOLEAN_TERM_VARIABLE_1300 false)))) (let ((_let_48 (MACRO_SR_PRED_INTRO :args _let_47))) (let ((_let_49 (EQ_RESOLVE _let_48 (REWRITE :args _let_47)))) (let ((_let_50 (ho_3 k_2 tptp.zoey))) (let ((_let_51 (ho_4 _let_50 tptp.knave))) (let ((_let_52 (or _let_51 _let_13))) (let ((_let_53 (not _let_52))) (let ((_let_54 (MACRO_SR_PRED_INTRO :args ((= _let_53 BOOLEAN_TERM_VARIABLE_946))))) (let ((_let_55 (EQ_RESOLVE (ASSUME :args (_let_5)) (TRANS (PREPROCESS :args ((= _let_5 (ho_7 _let_30 _let_53)))) (CONG _let_42 _let_54 :args _let_40))))) (let ((_let_56 (not BOOLEAN_TERM_VARIABLE_946))) (let ((_let_57 (ho_4 _let_50 tptp.knight))) (let ((_let_58 (ho_4 _let_50 tptp.islander))) (let ((_let_59 (not _let_58))) (let ((_let_60 (or _let_59 _let_57 _let_51))) (let ((_let_61 (_let_11))) (let ((_let_62 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_27 :args (tptp.zoey QUANTIFIERS_INST_E_MATCHING_SIMPLE ((ho_3 k_2 X)))) :args _let_61)) _let_28 :args (_let_60 false _let_11)))) (let ((_let_63 (ho_6 k_5 tptp.zoey))) (let ((_let_64 (ho_7 _let_63 BOOLEAN_TERM_VARIABLE_1300))) (let ((_let_65 (not _let_64))) (let ((_let_66 (not _let_57))) (let ((_let_67 (or _let_66 _let_65))) (let ((_let_68 (REFL :args (_let_63)))) (let ((_let_69 (REFL :args (_let_66)))) (let ((_let_70 (ho_7 _let_63 BOOLEAN_TERM_VARIABLE_937))) (let ((_let_71 (MACRO_SR_PRED_INTRO :args ((= _let_13 BOOLEAN_TERM_VARIABLE_937))))) (let ((_let_72 (EQ_RESOLVE (ASSUME :args (_let_6)) (TRANS (PREPROCESS :args ((= _let_6 (ho_7 _let_63 _let_13)))) (CONG _let_68 _let_71 :args _let_40))))) (let ((_let_73 (not BOOLEAN_TERM_VARIABLE_937))) (let ((_let_74 (ho_7 _let_63 BOOLEAN_TERM_VARIABLE_1360))) (let ((_let_75 (not _let_74))) (let ((_let_76 (not _let_51))) (let ((_let_77 (or _let_76 _let_75))) (let ((_let_78 (= tptp.knight tptp.knave))) (let ((_let_79 (not _let_13))) (let ((_let_80 (or _let_78 _let_79))) (let ((_let_81 (forall ((Y $$unsorted)) (or (= (= tptp.knight Y) (= tptp.knave Y)) (not (ho_4 (ho_3 k_2 tptp.mel) Y)))))) (let ((_let_82 (forall ((Z $$unsorted)) (or (= (= tptp.knight Z) (= tptp.knave Z)) (not (ho_4 (ho_3 k_2 tptp.zoey) Z)))))) (let ((_let_83 (or _let_78 _let_66))) (let ((_let_84 ((= BOOLEAN_TERM_VARIABLE_1360 true)))) (let ((_let_85 (MACRO_SR_PRED_INTRO :args _let_84))) (let ((_let_86 (EQ_RESOLVE _let_85 (REWRITE :args _let_84)))) (let ((_let_87 (not _let_70))) (let ((_let_88 (and BOOLEAN_TERM_VARIABLE_937 _let_70 BOOLEAN_TERM_VARIABLE_1360))) (let ((_let_89 (TRUE_INTRO _let_72))) (let ((_let_90 (ASSUME :args (BOOLEAN_TERM_VARIABLE_937)))) (let ((_let_91 (forall ((X $$unsorted)) (or (not (ho_4 (ho_3 k_2 X) tptp.knave)) (not (ho_7 (ho_6 k_5 X) true)))))) (let ((_let_92 (EQ_RESOLVE (ASSUME :args (_let_8)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_8 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (forall ((X $$unsorted)) (or (not (@ (@ tptp.is_a X) tptp.knave)) (not (@ (@ tptp.says X) true)))) _let_91))))))) (let ((_let_93 (_let_76))) (let ((_let_94 (_let_91))) (let ((_let_95 (EQ_RESOLVE (ASSUME :args (_let_7)) (PREPROCESS :args ((= _let_7 (and _let_58 _let_15))))))) (let ((_let_96 (AND_ELIM _let_95 :args _let_18))) (let ((_let_97 (REORDERING (CNF_OR_POS :args (_let_60)) :args ((or _let_51 _let_59 _let_57 (not _let_60)))))) (let ((_let_98 (ASSUME :args (_let_57)))) (let ((_let_99 (ASSUME :args (_let_78)))) (let ((_let_100 (ASSUME :args _let_93))) (let ((_let_101 (_let_81))) (let ((_let_102 (_let_82))) (let ((_let_103 (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (MACRO_SR_PRED_ELIM (SCOPE (INSTANTIATE (ASSUME :args _let_102) :args (tptp.knight QUANTIFIERS_INST_CBQI_CONFLICT)) :args _let_102))) (REORDERING (CNF_OR_POS :args (_let_83)) :args ((or _let_66 _let_78 (not _let_83)))) (REORDERING (EQ_RESOLVE (ASSUME :args (_let_1)) (TRANS (MACRO_SR_EQ_INTRO :args (_let_1 SB_DEFAULT SBA_FIXPOINT)) (PREPROCESS :args ((= (or (forall ((Y $$unsorted)) (or (= (= tptp.knight Y) (= tptp.knave Y)) (not (@ (@ tptp.is_a tptp.mel) Y)))) (forall ((Z $$unsorted)) (or (= (= tptp.knight Z) (= tptp.knave Z)) (not (@ (@ tptp.is_a tptp.zoey) Z))))) (or _let_81 _let_82)))))) :args ((or _let_82 _let_81))) (IMPLIES_ELIM (MACRO_SR_PRED_ELIM (SCOPE (INSTANTIATE (ASSUME :args _let_101) :args (tptp.knave QUANTIFIERS_INST_E_MATCHING_SIMPLE ((not (= (ho_4 _let_12 Y) false))))) :args _let_101))) (REORDERING (CNF_OR_POS :args (_let_80)) :args ((or _let_79 _let_78 (not _let_80)))) (EQ_RESOLVE (NOT_AND (MACRO_SR_PRED_TRANSFORM (SCOPE (AND_INTRO _let_98 _let_99 _let_100) :args (_let_76 _let_57 _let_78)) (SCOPE (MACRO_SR_PRED_ELIM (TRANS (SYMM (FALSE_INTRO _let_100)) (CONG (REFL :args (_let_50)) (SYMM _let_99) :args (APPLY_UF ho_4)) (TRUE_INTRO _let_98))) :args (_let_57 _let_78 _let_76)) :args ((not (and _let_76 _let_57 _let_78)) SB_LITERAL))) (CONG (MACRO_SR_PRED_INTRO :args ((= (not _let_76) _let_51))) _let_69 (REFL :args ((not _let_78))) :args _let_38)) _let_97 _let_62 _let_96 (REORDERING (CNF_OR_POS :args (_let_77)) :args ((or _let_76 _let_75 (not _let_77)))) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (EQ_RESOLVE (SCOPE (INSTANTIATE _let_92 :args (tptp.zoey QUANTIFIERS_INST_E_MATCHING_SIMPLE ((ho_3 k_2 X)))) :args _let_94) (CONG (REFL :args _let_94) (CONG (REFL :args _let_93) (CONG (CONG _let_68 (MACRO_SR_PRED_INTRO :args ((= true BOOLEAN_TERM_VARIABLE_1360))) :args _let_40) :args _let_39) :args _let_38) :args _let_37))) _let_92 :args (_let_77 false _let_91)) (REORDERING (RESOLUTION (CNF_AND_NEG :args (_let_88)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_72 _let_90 _let_86) (SCOPE (TRUE_ELIM (TRANS (CONG _let_68 (TRANS _let_85 (SYMM (TRUE_INTRO _let_90))) :args _let_40) _let_89)) :args (_let_70 BOOLEAN_TERM_VARIABLE_937 BOOLEAN_TERM_VARIABLE_1360))) :args (BOOLEAN_TERM_VARIABLE_937 _let_70 BOOLEAN_TERM_VARIABLE_1360))) :args (true _let_88)) :args ((or _let_87 _let_73 _let_74 (not BOOLEAN_TERM_VARIABLE_1360)))) _let_86 _let_72 (REORDERING (EQUIV_ELIM1 _let_71) :args ((or BOOLEAN_TERM_VARIABLE_937 _let_79))) :args (_let_79 true _let_83 false _let_82 true _let_81 true _let_80 true _let_78 false _let_57 false _let_60 false _let_58 true _let_51 false _let_77 false _let_74 false BOOLEAN_TERM_VARIABLE_1360 false _let_70 false BOOLEAN_TERM_VARIABLE_937)))) (let ((_let_104 (not BOOLEAN_TERM_VARIABLE_1300))) (let ((_let_105 (MACRO_SR_PRED_INTRO :args ((= (not _let_104) BOOLEAN_TERM_VARIABLE_1300))))) (let ((_let_106 (and _let_70 _let_73 _let_104))) (let ((_let_107 (_let_70 _let_73 _let_104))) (let ((_let_108 (ASSUME :args (_let_73)))) (let ((_let_109 (not _let_46))) (let ((_let_110 (and _let_46 _let_56 _let_104))) (let ((_let_111 (_let_46 _let_56 _let_104))) (let ((_let_112 (ASSUME :args (_let_56)))) (SCOPE (SCOPE (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (SCOPE (INSTANTIATE _let_27 :args (tptp.mel QUANTIFIERS_INST_CBQI_CONFLICT)) :args _let_61)) (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_17)) :args ((or _let_13 _let_16 _let_14 _let_29))) _let_103 (AND_ELIM _let_95 :args (1)) (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_34)) :args ((or _let_33 _let_32 (not _let_34)))) (MACRO_RESOLUTION_TRUST (REORDERING (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG :args (_let_110)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_55 _let_112 _let_49) (SCOPE (TRUE_ELIM (TRANS (CONG _let_42 (TRANS _let_48 (SYMM (FALSE_INTRO _let_112))) :args _let_40) (TRUE_INTRO _let_55))) :args _let_111)) :args _let_111)) :args (true _let_110)) (CONG (REFL :args (_let_109)) (MACRO_SR_PRED_INTRO :args ((= (not _let_56) BOOLEAN_TERM_VARIABLE_946))) _let_105 (REFL :args (_let_31)) :args _let_38)) :args ((or BOOLEAN_TERM_VARIABLE_946 _let_109 BOOLEAN_TERM_VARIABLE_1300 _let_31))) (MACRO_RESOLUTION_TRUST (EQUIV_ELIM2 _let_54) (MACRO_RESOLUTION_TRUST (CNF_OR_NEG :args (_let_52 0)) (MACRO_RESOLUTION_TRUST _let_97 _let_96 (MACRO_RESOLUTION_TRUST (REORDERING (CNF_OR_POS :args (_let_67)) :args ((or _let_66 _let_65 (not _let_67)))) (MACRO_RESOLUTION_TRUST (REORDERING (EQ_RESOLVE (RESOLUTION (CNF_AND_NEG :args (_let_106)) (IMPLIES_ELIM (SCOPE (MODUS_PONENS (AND_INTRO _let_72 _let_108 _let_49) (SCOPE (TRUE_ELIM (TRANS (CONG _let_68 (TRANS _let_48 (SYMM (FALSE_INTRO _let_108))) :args _let_40) _let_89)) :args _let_107)) :args _let_107)) :args (true _let_106)) (CONG (REFL :args (_let_87)) (MACRO_SR_PRED_INTRO :args ((= (not _let_73) BOOLEAN_TERM_VARIABLE_937))) _let_105 (REFL :args (_let_64)) :args _let_38)) :args ((or BOOLEAN_TERM_VARIABLE_937 _let_87 BOOLEAN_TERM_VARIABLE_1300 _let_64))) (MACRO_RESOLUTION_TRUST (EQUIV_ELIM2 _let_71) _let_103 :args (_let_73 true _let_13)) _let_72 _let_49 :args (_let_64 true BOOLEAN_TERM_VARIABLE_937 false _let_70 true BOOLEAN_TERM_VARIABLE_1300)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (EQ_RESOLVE (SCOPE (INSTANTIATE _let_36 :args (tptp.zoey QUANTIFIERS_INST_E_MATCHING_SIMPLE _let_45)) :args _let_43) (CONG _let_44 (CONG _let_69 (CONG (CONG _let_68 _let_41 :args _let_40) :args _let_39) :args _let_38) :args _let_37))) _let_36 :args (_let_67 false _let_35)) :args (_let_66 false _let_64 false _let_67)) _let_62 :args (_let_51 false _let_58 true _let_57 false _let_60)) :args (_let_52 false _let_51)) :args (_let_56 false _let_52)) _let_55 _let_49 :args (_let_31 true BOOLEAN_TERM_VARIABLE_946 false _let_46 true BOOLEAN_TERM_VARIABLE_1300)) (MACRO_RESOLUTION_TRUST (IMPLIES_ELIM (EQ_RESOLVE (SCOPE (INSTANTIATE _let_36 :args (tptp.mel QUANTIFIERS_INST_E_MATCHING_SIMPLE _let_45)) :args _let_43) (CONG _let_44 (CONG (REFL :args (_let_33)) (CONG (CONG _let_42 _let_41 :args _let_40) :args _let_39) :args _let_38) :args _let_37))) _let_36 :args (_let_34 false _let_35)) :args (_let_33 false _let_31 false _let_34)) :args (_let_29 true _let_13 false _let_15 true _let_14)) _let_28 :args (false true _let_17 false _let_11)) :args (_let_10 _let_9 _let_8 _let_7 _let_6 _let_5 _let_1 true)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
% 0.21/0.55  )
% 0.21/0.55  % SZS output end Proof for PUZ081^1
% 0.21/0.55  % cvc5---1.0.5 exiting
% 0.21/0.55  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------